// like
function like(id,type){
	var obj = $("#"+type+"_"+id);
	obj.load("/ajax/like?id="+id+"&type="+type,function(){
		if ($.trim(obj.text()) != "0"){
			obj.addClass((type == "helpful") ? "usefull-digit" : "useless-digit");
		}
	});
}
// table
function tableWidth() {

	if ($(".broker_list").length){
		setTimeout(function(){
			// width
			var width = $("#general-head").width() - 246;
			if ($(".bann").length && $(".bann").css("display") != "none")
				width -= $(".bann").width() + 20;
			$(".broker_list").width(width);
			// nowrap
			$(".transparent_text").each(function(){
				$(this).width($(this).parent().width()).css("white-space","nowrap");
			})
			// transparent block position
			$(".transparent_td").each(function(){
				var width = $(this).width() - 40;
				$(this).find(".transparent").css("margin-left",width+"px");
			})
		},100);
		//offsets
		$(".info").css("margin","0 0 25px 0");
		$(".more").css("margin-right","25px");
	}
}

function add_vote(type,id){
	type = type ? type : "insurer";
	id = id ? id : 0;
	var overlay = $("<div class='overlay'></div>")
			.hide()
			.appendTo("body")
			.fadeIn(200,function(){
				$(".center").css("position","fixed")
			});

	$.ajax({
		url: "/vote/add",
		type: "post",
		data: "type="+type+"&"+(type == "insurer" ? "insurer_id=" : "broker_id=")+id,
		success: function(data){
			overlay.append(data);
		}
	})
}

$(window).load(function(){
	
	// плавающий баннер
	var banner = $(".bann");
	var w = $(window);
	
	if (banner.length){
		var top = banner.offset().top,
			parent = banner.parent().height();

		$(window).scroll(function(){
			var win = w.scrollTop() - top,
				max = parent - banner.height();
			
			var put = ((win < 0) ? 0 : (win > max ? max : win));

			banner.stop().animate({"marginTop": (put)+"px"},500);
		});
	}
});

$(document).ready(function(){

	// главное меню
	$(".insur_head").click(function(e){
		$("#services").fadeIn(200);
		e.stopPropagation();
	});
	$("*").not(".insur_head").click(function(){
		$("#services").fadeOut(200);
	});
	$(".subservices").hover(function(){
		$(this).find(".subservice_list").fadeIn(200);
	},function(){
		$(this).find(".subservice_list").fadeOut(200);
	});
	
	// всплывающая подсказка
    $(".hinted").hover(function() {
        var hint = $(this).next(".hint");
		hint.stop().animate({"margin-left":"50px"},0);
		hint.fadeIn(100);
		hint.stop().animate({"margin-left":"-=25px","opacity":"1"},100);
	},function(){
		$(".hint").stop().animate({"margin-left":"+=25px","opacity":"0"},100);
		$(".hint").fadeOut(100);
	})
	

	tableWidth();
	
	// td
	$(".transparent_td").hover(function(){
		if ($(this).width() < $(this).find(".hidden_tip").width() + 40)
			$(this).find(".hidden_tip").fadeIn(200);
	},function(){
		$(this).find(".hidden_tip").fadeOut(200);
	})
	
	// скрыть баннер
	function hide_banner(){
		if ($(window).width() <= 1200)
			$(".bann").hide();
		else
			$(".bann").show();
	}
	hide_banner();
	$(window).resize(function(){
        hide_banner();
		tableWidth();

    });

	// О проекте
	$("#enter_btn").click(function(e){
		$(".about_box").fadeIn(300).css("margin-top",$(window).scrollTop()-130);
		e.stopPropagation();
	})
	$("*").not("#enter_btn").click(function(){
		$(".about_box").fadeOut(300);
	});

	// find-error
	$("#error_box_close").click(function(){
		$(".find_error_box").fadeOut(300);
	});
	$("#find_error_btn").click(function(){
		
		if ($(".find_error_box").css("display") == "none"){
			$("#thanks").hide();
			$(".find_error_box").fadeIn(300);
		}
	})
	$("#send_error_message").click(function(){
		$.ajax({
			url: "/ajax/error_report",
			type: "post",
			data: "message="+encodeURIComponent($("#error_message").val())+"&page="+window.location,
			success: function(data){
				$("#error_message").val("");
				$(".find_error_text").fadeOut(0);
				$("#error_message").fadeOut(0);
				$("#send_error_message").fadeOut(0);
				$("#error_box_close").fadeOut(0);
				$("#thanks").fadeIn(0);
				$(".find_error_box").animate({"width":"452px","height":"112px","margin-top":"+=70px"},100);
				setTimeout(function(){
					$("#error_box_close").click();
					setTimeout(function(){
						$("#thanks").show();
						$(".find_error_text").show();
						$("#error_message").show();
						$("#send_error_message").show();
						$("#error_box_close").show();
						$("#thanks").hide();
						$(".find_error_box").animate({"width":"482px","height":"385px","margin-top":"-=70px"},100);
					},500);
				},2000);
			}
		})
	});

	// добавить сайт
	$("#add-site").click(function(){
		var overlay = $("<div class='overlay'></div>")
				.hide()
				.appendTo("body")
				.fadeIn(200,function(){
					$(".center").css("position","fixed")
				});
		$.ajax({
			url: "/partners/add",
			success: function(data){
				overlay.append(data);
			}
		})
	});

	// задать вопрос
	$("#add-question").click(function(){
		var overlay = $("<div class='overlay'></div>")
				.hide()
				.appendTo("body")
				.fadeIn(200,function(){
					$(".center").css("position","fixed")
				});
		$.ajax({
			url: "/soveti/add",
			success: function(data){
				overlay.append(data);
			}
		})
	});
	$(".overlay").live("click",function(){
		$(this).remove();
		$(".center").css("position","static");
	});
	$(".close-button").live("click",function(){
		$(".overlay").remove();
		$(".center").css("position","static");
	});
	$(".add-site-container").live("click",function(e){
		e.stopPropagation();
	});

	$(".input-hint").live("keypress",function(){
		$(this).removeClass("red");
	});

	$(".input-hint").live("focus",function(){
		if ($(this).hasClass("empty")){
			$(this).val("").removeClass("empty");
		}
	});
	$(".input-hint").live("blur",function(){
		if ($(this).val() == ""){
			$(this).addClass("empty").val($(this).data("value"));
		}
	});

	$("#add-vote").click(add_vote);

	// admin-panel
	if ($("#admin-panel").length){
		$("html").css("margin-top","28px");
	}
});